package com.hutou.chuangke.net.http;

import com.hutou.chuangke.net.HttpUtil;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by Administrator on 2017/4/14.
 */

public class User {
    public static final String FORMATE = "json";

    public static String login(String account,String password,String sid){
        StringBuffer sb = new StringBuffer(HttpUrl.LOGIN);
        sb.append("phone=").append(account).append("&").append("pwd=").
                append(password).append("&").append("sid=").append(sid);
        return sb.toString();
    }

    public static String register(String account,String password,String sid,String code){
        StringBuffer sb = new StringBuffer(HttpUrl.SIGN_USER);
        sb.append("phone=").append(account).append("&").append("pwd=").
                append(password).append("&").append("sid=").
                append(sid).append("&").append("code=").
                append(code);
        return sb.toString();
    }

    /**
     * 推荐音乐列表（更多）
     * */
    public static String getMoreSonglist(int cruepage,int pagesize){
        StringBuffer sb = new StringBuffer(HttpUrl.GET_MORE_SONG_LIST);
        sb.append("cruepage=").append(cruepage).append("&").
                append("pagesize=").append(pagesize);
        return sb.toString();
    }

    /**
     * 推荐专辑列表（更多）
     * */
    public static String getMoreAlbumlist(int cruepage,int pagesize){
        StringBuffer sb = new StringBuffer(HttpUrl.ALBUM_LIST);
        sb.append("cruepage=").append(cruepage).append("&").
                append("pagesize=").append(pagesize);
        return sb.toString();
    }

    /**
     * 专辑详情
     * */
    public static String albumDetails(String id){
        StringBuffer sb = new StringBuffer(HttpUrl.ALBUM_DETAIL);
        sb.append("id=").append(id);
        return sb.toString();
    }

    /*
    * 关注（好友）列表
    * */
    public static String getfans(String id,int cruepage,int pagesize){
        StringBuffer sb = new StringBuffer(HttpUrl.GET_FANS);
        sb.append("id=").append(id).append("&").append("cruepage=").
                append(cruepage).append("&").append("pagesize=").
                append(pagesize);
        return sb.toString();
    }

    public static String getCollection(String id,String sid,int type,String targettype,
                                            int cruepage,int pagesize){
        StringBuffer sb = new StringBuffer(HttpUrl.GET_TOHOUSE);
        sb.append("id=").append(id).append("&").append("sid=").
                append(sid).append("&").append("type=").
                append(type).append("&").append("targettype=").
                append(targettype).append("&").append("cruepage=").
                append(cruepage).append("&").append("pagesize=").
                append(pagesize);
        return sb.toString();
    }

    public static String getTalkList(String id,String sid,int cruepage,int pagesize){
        StringBuffer sb = new StringBuffer(HttpUrl.GET_TALKLIST);
        sb.append("id=").append(id).append("&").
                append("sid=").append(sid).append("&").
                append("cruepage=").append(cruepage).append("&").
                append("pagesize=").append(pagesize);
        return sb.toString();
    }

    /**
     * 意见反馈
     * */
    public static String feedback(String id,String sid,String phone,String note){
        StringBuffer sb = new StringBuffer(HttpUrl.FEEDINS);
        sb.append("id=").append(id).append("&").
                append("sid=").append(sid).append("&").
                append("phone=").append(phone).append("&").
                append("note=").append(note);
        return sb.toString();
    }

    /**
     * 发布动态
     * */
    public static Map<String,String> sendtrack(String id, String sid, String note,String latitude,String longitude){
        Map<String,String> map = new HashMap<>();
        map.put("id",id);
        map.put("sid",sid);
        map.put("note",note);
        map.put("latitude",latitude);
        map.put("longitude",longitude);
        return map;
    }

    /**
     * 修改个人信息
     * */
    public static Map<String,String> updateuserinfo(String id, String sid, String motto,String singer){
        Map<String,String> map = new HashMap<>();
        map.put("userid",id);
        map.put("sid",sid);
        map.put("motto",motto);
        map.put("nickname",singer);
        return map;
    }

    /**
     * 修改密码
     * */
    public static Map<String,String> modiftpassword(String userid, String sid, String oldpwd,String newpwd){
        Map<String,String> map = new HashMap<>();
        map.put("userid",userid);
        map.put("sid",sid);
        map.put("oldpwd",oldpwd);
        map.put("nickname",newpwd);
        return map;
    }


    /**
     * 头像上传
     * */
    public static String uploadhead(String id,String sid){
        StringBuffer sb = new StringBuffer(HttpUrl.UPLOAD_IMAGE);
        try {
            sb.append("id=").append(id).append("&").
                    append("sid=").append(sid).append("&");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return sb.toString();
    }

    /**
     * 获取个人信息
     * */
    public static String getuserinfo(String id,String sid,String userid){
        StringBuffer sb = new StringBuffer(HttpUrl.USER_INFO);
        try {
            sb.append("id=").append(id).append("&").
                    append("sid=").append(sid).append("&").
                    append("userid=").append(userid);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return sb.toString();
    }

    /**
     * 收藏、播放、点赞、下载
     * @param type 类型类型（1收藏，2点赞，3下载，4播放）
     * @param targettype 目标形态（1网页链接，2专辑，3声音，4活动）
     * @param targetid 目标id
     * */
    public static String houseinto(String id,String sid,String type,String targettype,String targetid){
        StringBuffer sb = new StringBuffer(HttpUrl.HOUSE_INTO);
        try {
            sb.append("id=").append(id).append("&").
                    append("sid=").append(sid).append("&").
                    append("type=").append(type).append("&").
                    append("targettype=").append(targettype).append("&").
                    append("targetid=").append(targetid).append("&");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return sb.toString();
    }

    /**
     * 取消收藏、播放、点赞、下载
     * */
    public static String houseDel(String id,String sid,String houseid){
        StringBuffer sb = new StringBuffer(HttpUrl.HOUSE_DEL);
        try {
            sb.append("id=").append(id).append("&").
                    append("sid=").append(sid).append("&").
                    append("houseid=").append(houseid);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return sb.toString();
    }

    /**
     * 获取(专辑、声音、活动、动态)评论与回复列表
     * @param id
     * @param type 评论类型（1专辑 ；2声音；3活动；4动态；）
     * */
    public static String getCByAlbId(String id,String type){
        StringBuffer sb = new StringBuffer(HttpUrl.GET_C_BYALBID);
        try {
            sb.append("id=").append(id).append("&").
                    append("type=").append(type);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return sb.toString();
    }

    /**
     * 评论
     * @param id （专辑id 、声音id、活动id、动态id）号
     * @param type 评论类型（1专辑 ；2声音；3活动；4动态；）
     * @param note 评论
     * @param tageruserid 用户id
     * */
    public static  Map<String,String> getToCt(String id,String type,String note,String tageruserid){
        Map<String,String> map = new HashMap<>();
        map.put("id",id);
        map.put("type",type);
        map.put("note",note);
        map.put("tageruserid",tageruserid);
        return map;
    }

    /**
     * 回复
     * @param id （专辑id 、声音id、活动id、动态id）号
     * @param type 评论类型（1专辑 ；2声音；3活动；4动态；）
     * @param note 评论
     * @param userid 评论人用户id（回复给他）
     * @param tageruserid 用户id 回复人的用户id（这个人回复的）
     * @param collectid 回复的是哪条评论id
     * */
    public static Map<String,String> getToHf(String id,String type,String note,String userid,String tageruserid
    ,String collectid){
        Map<String,String> map = new HashMap<>();
        map.put("id",id);
        map.put("type",type);
        map.put("note",note);
        map.put("userid",userid);
        map.put("tageruserid",tageruserid);
        map.put("collectid",collectid);
        return map;
    }

    /**活动列表*/
    public static String getTrecruitList(int cruepage,int pagesize){
        StringBuffer sb = new StringBuffer(HttpUrl.TRECRUIT);
        sb.append("cruepage=").append(cruepage).append("&").
                append("pagesize=").append(pagesize);
        return sb.toString();
    }

    /**根据ID，获取歌曲/视频详情 （登录成功，调用此接口，增加返回是否关注和收藏）
     * @param id 声音id
     * @param sid
     * @param userid 用户id
     * */
    public static String getUsersoundbyID(String id,String userid,String sid){
        StringBuffer sb = new StringBuffer(HttpUrl.GET_USER_SOUNDBYID);
        sb.append("id=").append(id).append("&").
                append("userid=").append(userid).
                append("&").append("sid=").append(sid);
        return sb.toString();
    }

    /**根据ID，获取专辑详情 --（登录成功后，返回是否点赞和收藏）
     * @param id 声音id
     * @param sid
     * @param userid 用户id
     * */
    public static String getUseralbbyID(String id,String userid,String sid){
        StringBuffer sb = new StringBuffer(HttpUrl.GET_USER_ALBID);
        sb.append("id=").append(id).append("&").
                append("userid=").append(userid).
                append("&").append("sid=").append(sid);
        return sb.toString();
    }

    /**粉丝列表 (登录后的粉丝列表) 场景：查看别人的粉丝，是否自己 可以关注。
     * @param id 查看的用户id
     * @param sid
     * @param loginuserid 用户id
     * */
    public static String getUserFansList(String id,String loginuserid,String sid
            ,int cruepage,int pagesize){
        StringBuffer sb = new StringBuffer(HttpUrl.GET_USER_FANSLIST);
        sb.append("id=").append(id).append("&").
                append("loginuserid=").append(loginuserid).
                append("&").append("sid=").append(sid).
                append("&").append("cruepage=").append(cruepage).
                append("&").append("pagesize=").append(pagesize);
        return sb.toString();
    }
}
